package priv.leetCode.chained.model;

import org.junit.Test;

/*
 * 作者：m鹏h
 * 时间；2024/6/2 10:43
 * 描述：
 **/
public class chainedTest {

 @Test
 public void test(){
  //使用builder模式的链式Bean
  Goods goods = Goods.builder().size(12).taste("甜的").colour("红的").name("苹果").build();
  System.out.println(goods);

  //使用@Accessors(chain = true)   lombok 实现静态的链式编程
  //如果添加了@Builder注解之后 该方法必须构建一个无参方法 ，不然不可使用
  Goods goods1 = new Goods().setSize(14).setName("香蕉").setColour("黄的").setTaste("甜的");
  System.out.println(goods1);

  //调用有参构造方法
  Goods goods2 = new Goods("西瓜", 15, "绿的", "甜的");
  System.out.println(goods2);
 }
}
